15e009f3a0b13362e80da199c49ffe67dcbed8fb,org.springframework.core/src/main/java/org/springframework/core/convert/support/CollectionToCollectionConverter.java,CollectionToCollectionConverter,matches,#TypeDescriptor#TypeDescriptor#,51
Before Change
// yes
return true;
}
if (sourceType.getElementTypeDescriptor() == null) {
// maybe
return true;
}
boolean canConvert = conversionService.canConvert(sourceType.getElementTypeDescriptor(), targetType.getElementTypeDescriptor());
if (canConvert) {
// yes
return true;
} else {
if (sourceType.getElementTypeDescriptor().getType().isAssignableFrom(targetType.getElementTypeDescriptor().getType())) {
// maybe;
return true;
} else {
// no;
return false;
}
}
}
After Change
}
public boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType) {
return ConversionUtils.canConvertElements(sourceType.getElementTypeDescriptor(), targetType.getElementTypeDescriptor(), conversionService);
}
@SuppressWarnings("unchecked")